/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.gov.cemaden.imagefilter;

import br.gov.cemaden.imagefilter.watcher.ImageAPIWatcher;
import java.io.IOException;
import java.nio.file.Path;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author JETHER
 * :: Parametros esperados relacionado a img:
 *  - Path da imagem
 *  - Nome da imagem
 *  - Cod do Produto(em uma única string passa o cod do produto + data-hora)
 * 
 * :: Parâmetros relacionados a aplicação
 *  - 1 = applyTransparency()
 *  - 2 = justSaveImageWithRGB()
 */
public class ImageFilter {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {        
        
        if (args.length >= 3) {
            
            String pathSource = args[0];
            String pathTarget = args[1];
            int option = Integer.parseInt(args[2]);
            
            try {
                Thread.sleep(5000);
            } catch (InterruptedException ex) {
                Logger.getLogger(ImageFilter.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            ImageAPIWatcher img = new ImageAPIWatcher(pathSource, pathTarget, option, false, true);
            
            try {
                System.out.println("Begining startFileWatcher() method.");
                System.out.printf( "Source: %s - Target; %s - Option: %d%s", pathSource, pathTarget, option, System.getProperty("line.separator") );
                img.startFileWatcher();
            } catch (IOException ex) {
                System.out.println("Nao foi possivel iniciar o ImageAPIWatcher: " + ex.getMessage() + " - Causa: " + ex.getCause());
            }
        }else{
            System.out.println("Argumentos inválidos!");
        }
    }
}
